import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

# 创建一个空白图像
fig, ax = plt.subplots()

# 初始化一个空的曲线
line, = ax.plot([], [])

# 定义初始化函数
def init():
    line.set_data([], [])
    return line,

# 定义更新函数
def update(frame):
    x = np.linspace(0, 2 * np.pi, 100)
    y = np.sin(2 * np.pi * (x - 0.01 * frame))
    line.set_data(x, y)
    return line,

# 创建动画实例
ani = FuncAnimation(fig, update, frames=100, init_func=init, blit=True)

# 保存动画为GIF文件
ani.save('animation.gif', writer='pillow')
